﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.IO;
using GA;

namespace XMLHelper
{
    public class XMLReader
    {

        public XMLReader() 
        {
        
        }

        public void Read() 
        {
            DataSet xml = new DataSet();
            xml.ReadXml("C:\\Users\\Caio\\Desktop\\projetoia\\code\\IndicadorDeMusicas\\XMLHelper\\Banco.xml");
            DataTable table = xml.Tables[0];
            DataRow row = table.Rows[0];
            string nome = row["Nome"].ToString();

        }

        public static List<Musica> GetMusicas()
        {
            DataSet xml = new DataSet();
            xml.ReadXml("C:\\Users\\Caio\\Desktop\\projetoia\\code\\IndicadorDeMusicas\\GA\\Banco.xml");
            DataTable table = xml.Tables["Musica"];
            List<Musica> musicas = new List<Musica>();
            foreach (DataRow row in table.Rows)
            {
                string nome = row["Nome"].ToString();
                string artista = row["Artista"].ToString();
                Estilo estilo = (Estilo)Enum.Parse(typeof(Estilo), row["Estilo"].ToString());
                Nacionalidade nacionalidade = (Nacionalidade)Enum.Parse(typeof(Nacionalidade), row["Nacionalidade"].ToString());
                Decada decada = (Decada)Enum.Parse(typeof(Decada), row["Decada"].ToString());
                Hit hit = (Hit)Enum.Parse(typeof(Hit), row["Hit"].ToString());
                Tendencia tendencia = (Tendencia)Enum.Parse(typeof(Tendencia), row["Tendencia"].ToString());
                Ritmo ritmo = (Ritmo)Enum.Parse(typeof(Ritmo), row["Ritmo"].ToString());

                Musica musica = new Musica(nome, artista, estilo, nacionalidade, decada, hit, tendencia, ritmo);
                musicas.Add(musica);
            }
            return musicas;

        }
    }
}
